package com.projet.word;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class CreateWordMain {
    public static void main(String[] args) {
        try {
            // 加载Word文档
            File file = new File("C:\\Users\\Administrator\\Desktop\\test\\abc1.docx");
            File outFile = new File("C:\\Users\\Administrator\\Desktop\\test\\"+System.currentTimeMillis()+".docx");
            List<WordParam> params = new ArrayList<>();
            //注意 ${标签} 这些字符的font和size，颜色必须完全统一，要不XWPFRun不会在一个里面
            params.add(new WordParam().setKey("测试数据").setContent("你好\n测试"));
            params.add(new WordParam().setKey("测试数据2").setContent("宁洱区五里河一级电站10kV鸭塘山线龙塘上寨2号台区低压业扩报装受限治理项目---预算书"));
            params.add(new WordParam().setKey("项目组描述").setContent("你好\n测试"));
            params.add(new WordParam().setKey("公司名称").setContent("宁洱区五里河一级电站10kV鸭塘山线龙塘上寨2号台区低压业扩报装受限治理项目---预算书"));
            params.add(new WordParam().setKey("CCC").setContent("10KV所属分部"));
            params.add(new WordParam().setKey("人员信息").setContent("李  磊：15904608959，0430-48974785\n韩梅梅：15904608959\n韩梅梅：15904608959\n韩梅梅：15904608959\n注意安全"));
            params.add(new WordParam().setKey("CCC").setContent("10KV所属分部"));
            params.add(new WordParam().setKey("CCC").setContent("10KV所属分部"));
            params.add(new WordParam().setKey("CCC").setContent("10KV所属分部"));
            params.add(new WordParam().setKey("项目编码").setContent("10KV所属分部"));
            params.add(new WordParam().setKey("项目编号").setContent("10KV所属分部"));
            // 保存修改后的文档
            ReplaceWordUtil.changeText(file, outFile, params);
            System.out.println("完成！");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
